/**  
* <p>Title: TimeUtils</p>  
* <p>Description: </p>  
* @author 王敞   365799712@qq.com
* @date 2020年7月15日  

*/  
package com.woniuxy.commons.utils;

import javax.xml.crypto.Data;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;

/**  
* <p>Title: TimeUtils</p>  
* <p>Description: 获取时间字符串格式的工具类 </p>  
* @author 王敞   365799712@qq.com
* @date 2020年7月15日  
*/
public class TimeUtils {
	/**
	 *
	 * @return 得到yyyyMMddHHmmss格式的当前时间
	 * @author 王敞
	 */
	public static String getNowTimeyyyyMMddHHmmss() {
		Date date = new Date();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
		return sdf.format(date);
	}

	/**
	 *
	 * @return	得到yyyy-MM-dd HH:mm:ss格式的当前时间
	 * @author 王敞
	 */
	public static String getNowTime() {
		Date date = new Date();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		return sdf.format(date);
	}

	/**
	 * 计算时间差
	 * @param originFormat 原始格式，用于解析
	 * @param transFormat 转换格式，用于转换为你想要的格式
	 * @param beginTime	开始时间
	 * @param endTime 结束时间
	 * @return
	 */
	public static String getTimingLength(String originFormat,String transFormat,String beginTime,String endTime){
		SimpleDateFormat sdf = new SimpleDateFormat(originFormat);
		sdf.setTimeZone(TimeZone.getTimeZone("GMT+0"));
		Date begin = null;
		Date end = null;
		try {
			begin = sdf.parse(beginTime);
			end = sdf.parse(endTime);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		long between = 0;
		if (begin!=null&&end != null) {
			between = end.getTime()-begin.getTime();
		}

		SimpleDateFormat transSdf = new SimpleDateFormat(transFormat);
		transSdf.setTimeZone(TimeZone.getTimeZone("GMT+0"));
		return transSdf.format(between);
	}

}
